import Vue from "vue";
import Vuex from "vuex";


Vue.use(Vuex);

import home from "./home";
import search from "./search";
import detail from "./detail";
import shopcart from "./shopCart";
import user from "./user";
import trade from "./trade";

// 仓库存储数据的地方，
const state = {};

// 更改 Vuex 的 store 中的状态的唯一方法是提交 mutation（修改state）
const mutations = {};

// Action 提交的是 mutation，而不是直接变更状态。书写业务逻辑，可以包含任意异步操作
const actions = {};

// 理解为计算属性，用于简化仓库数据，让组件获取仓库数据更加方便
// 有时候我们需要从 store 中的 state 中派生出一些状态，例如对列表进行过滤并计数：
const getters = {};

export default new Vuex.Store({
    //大仓库需要注册全部小仓库, vuex模块式开发
    modules: {
        home,
        search,
        detail,
        shopcart,
        user,
        trade
    }
})



